// 引入axios
import axios from 'axios';

// 设置初始路径
// 老师的服务器地址
// axios.defaults.baseURL = 'http://157.122.54.189:9083';

// 本机服务器地址
// 1、IP地址：我的iPhone
// axios.defaults.baseURL = 'http://172.20.10.6:3000';
// 2、IP地址：黑马教室
// axios.defaults.baseURL = 'http://192.168.74.85:3000';
// 3、IP地址：我家里（Wifi）
axios.defaults.baseURL = 'http://192.168.0.103:3000';
// 3、IP地址：我家里（网线）
// axios.defaults.baseURL = 'http://192.168.0.103:3000';



// 请求拦截器
//  所有请求都会经过这个拦截器
axios.interceptors.request.use(function (config) {
   // 每次发送请求前
   // 获取token
   let token = localStorage.getItem('token');
   // 判断有无token, 如果有,将token赋给请求头
   if (token) {
      config.headers.Authorization = token;
   }
   return config;
}, function (error) {
   return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
   // 对响应数据做点什么
   // console.log(response)

   return response;
}, function (error) {
   // 对响应错误做点什么
   console.dir(error);
   if (error.response.status == 403) {
      // this.$router.push({ name: 'login' })
      window.location.href = '/login';
      // 将之前的地址保存在本地redirectURL中
      localStorage.setItem('redirectURL', location.pathname);
      // console.log('靓仔');
   }

   return Promise.reject(error);
})

// 导出
export default axios;